main: main.o Hashnode.o Hashtable.o
	g++ -o main main.o Hashnode.o Hashtable.o -std=c++11
Hashnode.o: Hashnode.cpp Hashnode.h
	g++ -I. -c Hashnode.cpp -std=c++11
Hashtable.o: Hashtable.cpp Hashtable.h Hashnode.h
	g++ -I. -c Hashtable.cpp -std=c++11
main.o: main.cpp Hashtable.h Hashnode.h Quicksort.h
	g++ -I. -c main.cpp -std=c++11
Quicksort.o: Quicksort.h Quicksort.cpp
	g++ -I. -c Quicksort.cpp -std=c++11
clean:
	-rm main.o Hashnode.o Hashtable.o Quicksort.o

debug: main.cpp Hashnode.cpp Hashtable.cpp Quicksort.cpp Hashnode.h Hashtable.h Quicksort.h
	g++ -g -o main main.cpp Hashnode.cpp Hashtable.cpp Quicksort.cpp -std=c++11
